package cn.lingyangwl.agile.system.model.entity;

import cn.lingyangwl.agile.model.*;
import cn.lingyangwl.agile.system.constants.SystemCons.*;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.Getter;
import lombok.Setter;

/**
 * 行政区划
 *
 * @author shenguangyang
 */
@Getter
@Setter
@TableName("sys_area")
public class SysArea extends BasePlusPO {
	/**
	 * 区域编码
	 */
	@TableId
	private String id;
	
	/**
	 * 区域名称
	 */
	private String areaName;
	
	/**
	 * 父级编号
	 */
	private String parentId;
	
	/**
	 * 所有父级编号
	 */
	private String parentIds;
	
	/**
	 * 排序号（升序）
	 */
	private Integer sortNo;
	
	/**
	 * 是否最末级
	 */
	private String treeLeaf;
	
	/**
	 * 层次级别
	 */
	private Integer treeLevel;
	
	/**
	 * 全节点名
	 */
	private String treeNames;
	
	/**
	 * 区域类型
	 * @see AreaType
	 */
	private String areaType;
	
	/**
	 * 状态（0正常 1删除 2停用）
	 */
	private String status;

	public interface TreeLeaf {
		String YES = "1";
		String NO = "0";
	}

    public static LambdaQueryWrapper<SysArea> lqw() {
		return Wrappers.lambdaQuery();
	}


}
